//获取应用的实例
const app = getApp();
//请求数据
const requestData = (url, method, parm) => {
    return new Promise(function (resolve, reject) {
        //获取token
        let token = app.globalData.token;
        if (!token) {
            //全局里面没有取到token,从storage里面获取
            token = uni.getStorageSync('token') ? uni.getStorageSync('token') : '';
        }
        //发送请求
        uni.request({
            url: app.globalData.url + url,
            //请求的接口地址
            data: parm,
            method: method,
            header: {
                'content-type': 'application/json',
                token: token
            },
            success(res) {
                if (res.statusCode == 200) {
                    resolve(res.data);
                } else {
                    reject(res);
                }
            },
            fail: function (e) {
                e.errMsg = '网络请求失败!';
                reject(e);
            }
        });
    });
};
/**
 *  get请求
 * @param {*} url 请求的地址
 * @param {*} parm  请求的参数
 */
function getData(url, parm) {
    return requestData(url, 'GET', parm);
}
/**
 * post请求
 * @param {} url  请求的地址
 * @param {*} parm 请求的参数
 */
function postData(url, parm) {
    return requestData(url, 'POST', parm);
}
//导出
module.exports = {
    GET: getData,
    POST: postData
};
